﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Imaging;
using BUS;
using DAL;
namespace Quanlysieuthi
{
    public partial class Nhaphangmoi : Form
    {
        string path;
        BUS_MatHang mh = new BUS_MatHang();
        public Nhaphangmoi()
        {
            InitializeComponent();
            path = Environment.CurrentDirectory.Replace(@"\bin\Debug", "");
        }

        private void label5_Click(object sender, EventArgs e)
        {

        }

        private void txtmmh_TextChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (this.txtmmh.TextLength == 0)
                MessageBox.Show("chưa nhập mã mặt hàng!");
            else
                if (this.txttmh.TextLength == 0)
                    MessageBox.Show("chưa nhập tên mặt hàng!");
                else
                    if (this.txtsl.TextLength == 0)
                        MessageBox.Show("chưa nhập số lượng hàng!");

                    else
                        if (this.txtnsx.TextLength == 0)
                            MessageBox.Show("chưa nhập ngày sản xuất!");
                        else
                            if (this.txtgm.TextLength == 0)
                                MessageBox.Show("chưa nhập đơn giá hàng!");
                            else
                                if (this.txtgb.TextLength == 0)
                                    MessageBox.Show("chưa nhập đơn vị!");
                                else
                                    if (this.txtmlmh.TextLength == 0)
                                        MessageBox.Show("chưa nhập mã loại mặt hàng!");
                                    else
                                        if (picture.Image == null)
                                            MessageBox.Show("chọn ảnh cho sản phẩm!");
                                        else
                                        {
                                            try
                                            {
                                                mh.insertmathang(this.txtmmh.Text, this.txttmh.Text, this.txtsl.Text, this.txtnsx.Text, this.txtgm.Text, this.txtgb.Text, this.txtmlmh.Text,"Data Image/"+ picname);
                                                string autosave = path + @"\Data Image\" + picname;
                                                picture.Image.Save(autosave);
                                                MessageBox.Show("Nhập mới thành công!");

                                            }
                                            catch
                                            {
                                                MessageBox.Show("Nhập mới không chính xác! Vui lòng nhập lại !");
                                            }

                                        }
    

        }

        private void Nhaphangmoi_Load(object sender, EventArgs e)
        {
        }

        private void button2_Click(object sender, EventArgs e)
        {
            DSMatHang fr = new DSMatHang();
            fr.Show();
        }

        private void label7_Click(object sender, EventArgs e)
        {

        }

        private void groupBox2_Enter(object sender, EventArgs e)
        {

        }      
        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }



        private void button3_Click(object sender, EventArgs e)
        {
        }
        string picname="";
        string filename;
        private void button2_Click_1(object sender, EventArgs e)
        {
            OpenFileDialog f = new OpenFileDialog();
            f.InitialDirectory = @"C:\Users\Bi.Tet\Desktop";
            f.Filter = "Image Files (JPEG, GIF, BMP, etc.)|" +
              "*.jpg;*.jpeg;*.gif;*.bmp;*.tif;*.tiff;*.png|" +
              "JPEG files (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
              "GIF Files (*.gif)|*.gif|" +
              "BMP Files (*.bmp)|*.bmp|" +
              "TIFF Files (*.tif;*.tiff)|*.tif;*.tiff|" +
              "PNG Files (*.png)|*.png|" +
              "All files (*.*)|*.*";
            if (f.ShowDialog() == DialogResult.OK)
            {
                filename = f.FileName;
                picture.Image = Image.FromFile(filename);
            }
            string[] ketqua = filename.Replace(@"\", "/").Split('/');
            picname =ketqua[ketqua.Length - 1];
        }

        private void button3_Click_1(object sender, EventArgs e)
        {
            ImageFormat format = ImageFormat.Jpeg;
            int filterIndex = -1;
            SaveFileDialog save = new SaveFileDialog();
            save.InitialDirectory = @"F:\Data\Image";
            save.Title = "Save Image As";
            save.OverwritePrompt = true;
            save.CheckPathExists = true;
            save.ShowHelp = true;
            save.FileName = path + @"\Data\Image\" + picname;
            save.Filter = "Image Files (JPEG, GIF, BMP, etc.)|" +
              "*.jpg;*.jpeg;*.gif;*.bmp;*.tif;*.tiff;*.png|" +
              "JPEG files (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
              "GIF Files (*.gif)|*.gif|" +
              "BMP Files (*.bmp)|*.bmp|" +
              "TIFF Files (*.tif;*.tiff)|*.tif;*.tiff|" +
              "PNG Files (*.png)|*.png|" +
              "All files (*.*)|*.*";
            if (filterIndex != -1)
            {
                save.FilterIndex = filterIndex;
            }
            if (save.ShowDialog() == DialogResult.OK)
            {
                filename = save.FileName;
                if (filename.Length != 0)
                {
                    filterIndex = save.FilterIndex;
                    switch (filterIndex)
                    {
                        case 1:
                            format = ImageFormat.Jpeg;
                            break;
                        case 2:
                            format = ImageFormat.Jpeg;
                            break;
                        case 3:
                            format = ImageFormat.Gif;
                            break;
                        case 4:
                            format = ImageFormat.Bmp;
                            break;
                        case 5:
                            format = ImageFormat.Tiff;
                            break;
                        case 6:
                            format = ImageFormat.Png;
                            break;
                        case 7:
                            format = ImageFormat.Jpeg;
                            filename += ".jpg";
                            break;
                        default:
                            break;
                    }
                    picture.Image.Save(filename, format);
                    picture.Image = Image.FromFile(filename);
                    string[] ketqua = filename.Replace(@"\", "/").Split('/');
                    picname = ketqua[ketqua.Length - 1];
                    Environment.CurrentDirectory = Environment.CurrentDirectory.Replace(@"\Data\Image", "") + @"\bin\Debug";
                }
            }
        }
    }
}
